package com.thm.tfast.modules.sys.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.thm.tfast.modules.sys.model.SysLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.thm.tfast.modules.sys.model.vo.log.LogVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 日志表 Mapper 接口
 * </p>
 *
 * @author THM
 * @since 2022-10-31
 */
public interface SysLogMapper extends BaseMapper<SysLog> {

    /**
     * 根据条件分页获取日志列表
     * @param keyword  关键字：日志标题
     * @param type     日志类型
     * @param iPage  分页参数
     * @return
     */
    List<LogVo> page(@Param("keyword") String keyword,
                     @Param("type") Integer type,
                     IPage<LogVo> iPage);

    /**
     * 通过ID 查询日志信息
     * @param logId 日志ID
     * @return 日志信息
     */
    LogVo getLogById(Long logId);

}
